// pages/register/register_test.js

//获取云数据库引用 根据这引用获得数据库里面集合的引用
const db = wx.cloud.database().collection('user');

//let regist_user_name = "";//变量 用于存放用户注册输入的账号
//let regist_password = "";//变量 用于存放用户输入的密码

Page({

  /**
   * 页面的初始数据
   */
  data: {
    regist_user_name:"",
    regist_password:""
  },

  //账号输入框触发函数
  get_regist_name:function(event)
  {
    this.regist_user_name = event.detail.value;
    this.setData({regist_user_name:event.detail.value});
    console.log(this.regist_user_name);
  },

  //密码输入框触发函数
  get_regist_password:function(event)
  {
    this.regist_password = event.detail.value;
    this.setData({regist_password:event.detail.value});
    console.log(this.regist_password);
  },

  //注册按钮触发函数
  regist:function()
  {
    let that = this;

    //console.log("进入循环前:",this.regist_user_name);
    //console.log("进入循环前:",this.regist_password);

    let name = this.regist_user_name;
    let password = this.regist_password;

    let flag = 0;
    if(name == "" || name == null)
    {
      wx.showToast({
        title: '请输入账号',
        icon:'error'
      });
    }
    else
    {
      //console.log("账号已输入!");

      if(password == "" || password == null)
      {
        wx.showToast({
          title: '请输入密码',
          icon:'error'
        });
      }
      else
      {
          db.get({
            success(res)
            {
              //console.log("进入数据库查询");
              //console.log(this.regist_user_name);
              for(let i = 0; i < res.data.length; i++)
              { 
                //console.log(this.regist_user_name);
                if(name == res.data[i].name.toString())
                {
                  wx.showToast({
                    title: '已经存在该账号,请重新输入',
                    icon:'error'
                  })
                  flag = 1;
                  break
                }
              }

              if(flag == 1)
              {
                that.setData({regist_user_name:""});
                that.setData({regist_password:""});
                return ;
              }
              else
              {
                //console.log(flag);
                db.add({
                  data:{
                    name:name,
                    password:password
                  },

                  success(res)
                  {
                    //console.log("成功!", res);
                    wx.showToast({
                      title: '注册成功',
                      icon:'success'
                    });

                    that.setData({regist_user_name:""});
                    that.setData({regist_password:""});
                    
                    setTimeout(function(){
                      wx.navigateBack({
                        delta: 1,
                      })
                    }, 2000);
                    
                  },
                  fail(res)
                  {
                    wx.showToast({
                      title: '插入数据到数据库不成功',
                      icon:'error'
                    });
                  }
                });
              }
            }
        }
          
        );

       
      }
    }

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    //console.log(options);
    //const eventChannel = this.getOpenerEventChannel();
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})